package com.lagou;



import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletRegistration;
import java.util.Set;

/**
 * @Author : liuchangling
 * @Descrition :
 * @Date： Created in 3:55 下午 2021/11/15
 */
//从servlet3.0开始，web容器启动时为提供给第三方组件机会做一些初始化的工作，例如注册servlet或者filtes等，servlet规范中通过ServletContainerInitializer实现此功能。
//每个框架要使用ServletContainerInitializer就必须在对应的jar包的META-INF/services 目录创建一个名为javax.servlet.ServletContainerInitializer的文件，文件内容指定具体的ServletContainerInitializer实现类，
//那么，当web容器启动时就会运行这个初始化器做一些组件内的初始化工作。
public class MyWebApplicationInitializer implements ServletContainerInitializer {
    public void onStartup(Set<Class<?>> set, ServletContext servletContext) {
        ServletRegistration.Dynamic dynamic = servletContext.addServlet("MyDispatcherServlet", MyServlet.getDispatcherServlet());
        dynamic.setLoadOnStartup(1);
        dynamic.addMapping("/");
    }
}
